package threading;


import java.util.ArrayList;
import java.util.List;

public class ThreadDemo1{
    public static void main(String[] args) {

        Solution solution = new Solution();
        int[] nums1 = {1,2,3,0,0,0};
        int m = 3;
        int[] nums2 = {2,5,6};
        int n = 3;
        solution.merge(nums1,3,nums2,3);

    }


}
class Solution{

    public void merge(int[] nums1, int m, int[] nums2, int n) {

        for (int i = m,j = 0; i < m+n; i++,j++) {
            nums1[m] = nums2[j];

        }

        // 打印nums1
        for (int i = 0; i < m+n; i++) {
            System.out.println(nums1[i]);
        }

    }
}

//
//public class ThreadDemo1 {
//
//    public int[] elem;
//    public int usedSize;
//    public static final int DEFAULT_SIZE = 10;
//
//
//    public static void main(String[] args) {
//
//    }
//    }

//class Alg{
//
//    public static <T extends Comparable<T>> T findMax(T[] arr){
//        T obj = arr[0];
//        for (int i = 1; i < arr.length; i++) {
//            if(obj.compareTo(arr[i]) < 0){
//                obj = arr[i];
//            }
//        }
//        return obj;
//    }
//}
//
//public class ThreadDemo1{
//    public static void main(String[] args) {
//        Integer[] arr1 = {1,2,3,4};
//        System.out.println("最大值是： "+ Alg.findMax(arr1));
//        String[] arr2 = {"apple","orange","egg"};
//        System.out.println("最大值是： "+Alg.findMax(arr2));
//    }
//    public static void main1(String[] args) {
//        Alg alg = new Alg();
//        Integer[] arr1 = {1,2,3,4};
//        System.out.println("最大值是： "+ alg.findMax(arr1));
//
//
//        Alg alg1 = new Alg();
//        String[] arr2 = {"apple","orange","egg"};
//        System.out.println("最大值是： "+alg1.findMax(arr2));
//    }
//}
//
//class MyArray<T>{
//    public Object[] obj = new Object[3];
//
//    public T getPos(int pos){
//        return (T) obj[pos];
//    }
//    public void setPos(int pos,T val){
//        obj[pos] = val;
//    }
//
//}
//public class ThreadDemo1{
//    public static void main(String[] args) {
//        MyArray<Integer> myArray = new MyArray<>();
//        myArray.setPos(2,99);
//        System.out.println(myArray.getPos(2));
//
//        MyArray<String> myArray1 = new MyArray<>();
//        myArray1.setPos(1,"你好");
//        System.out.println(myArray1.getPos(1));
//    }
//}
//




//
//// Java标准库提供了一个类 Thread 能够表示一个 线程
//class MyThread extends Thread{
//    @Override
//    public void run() {
//        while(true){
//            System.out.println("hello t");
//        }
//    }
//}
//
//public class ThreadDemo1 {
//
//    public static void main(String[] args) {
//        Thread t = new MyThread();
//        //  启动另外一线程
//        // t.start()会创建新线程
//        t.start();
//        // run 不会创建新线程
////        t.run();
//
//        while(true){
//            System.out.println("hello main");
//        }
//    }
//}
